//Various #defines used throughout the program
//Some structs that may be referenced in multiple files

//Screen-------------------------------------------------------//
#define SCREEN_WIDTH	800	//Screen Width Specification//
#define SCREEN_HEIGHT	600		//Screen Height Specifiation//

//Buttons------------------------------------------------------//
#define NumberOfButtons	4		//Number of Buttons on the Menu//

//Player-------------------------------------------------------//
#define NumberOfPlayers	4		//Number of players//
#define NumberOfPawns	4		//Number of pawns on the Menu//
#define pawnOffset 3.5f
//Board--------------------------------------------------------//
#define SQUARE_SIZE		10.0f
#define NumberOfTiles	60
#define NumberOfStretch 5
#define NumOfNumBoards 8

//Camera-------------------------------------------------------//
#define CAMERA_SPEED	40.0f

//Picking------------------------------------------------------//
#define CUSTOMFVF (D3DFVF_XYZ | D3DFVF_DIFFUSE)

//Controller---------------------------------------------------//
//These are for the contoller for some reson Xinput values cause errors
#define PRESS_UP		0
#define PRESS_DOWN		1
#define PRESS_LEFT		2
#define PRESS_RIGHT		3
#define PRESS_A			4
#define PRESS_B			5
#define PRESS_X			6
#define PRESS_Y			7
#define PRESS_START		8
#define PRESS_BACK		9
#define PRESS_LTRIG		10
#define PRESS_RTRIG		11
#define PRESS_LBUMP		12
#define PRESS_RBUMP		13
#define PRESS_LSTICK	14
#define PRESS_RSTICK	15
#define PRESS_ANALOG	16
//-------------------------------------------------------------//

#define ReleaseThis(x){if(x){x->Release(); x=0;}}

//use these in  checkKeyHits()
#define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define KEY_UP(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)

//colors for Font
#define WHITE D3DCOLOR_ARGB(255, 255, 255, 255)
#define BLACK D3DCOLOR_ARGB(255, 0, 0, 0)


#define CUSTOMFVF_1 (D3DFVF_XYZ  | D3DFVF_TEX1)

//for capping camera using input with camera move functions
#define LEFT  75
#define RIGHT -55
#define FORWORD -100
#define BACKWORD 20


#define numOfBackGrounds 4